import request from '@/utils/http'
import { BaseResult } from '@/types/axios'

export class RoleService {
  // 获取角色列表
  static getRolePage(params?: object) {
    return request.get<BaseResult>({
      url: '/user/role/page',
      params
    })
  }
  // 获取角色菜单权限列表
  static getRoleMenus(params?: object) {
    return request.get<BaseResult>({
      url: '/user/role/getMenus',
      params
    })
  }
  // 新建角色
  static roleCreate(params: object) {
    return request.post<BaseResult>({
      url: '/user/role/create',
      data: params
    })
  }
  // 更新角色
  static roleUpdate(params: object) {
    return request.post<BaseResult>({
      url: '/user/role/update',
      data: params
    })
  }
  // 删除角色
  static roleDelete(params: object) {
    return request.post<BaseResult>({
      url: '/user/role/delete',
      data: params
    })
  }
  // 更新角色数据权限
  static roleUpdateDataPermission(params: object) {
    return request.post<BaseResult>({
      url: '/user/role/updateDataPermission',
      data: params
    })
  }
  // 更新角色菜单权限
  static roleUpdateMenus(params: object) {
    return request.post<BaseResult>({
      url: '/user/role/updateMenus',
      data: params
    })
  }
}